/*
 Problem Description
求A^B的最后三位数表示的整数。
说明：A^B的含义是“A的B次方”
Input
输入数据包含多个测试实例，每个实例占一行，由两个正整数A和B组成（1<=A,B<=10000），如果A=0, B=0，则表示输入数据的结束，不做处理。
Output
对于每个测试实例，请输出A^B的最后三位表示的整数，每个输出占一行。
Sample Input
2 3
12 6
6789 10000
0 0
Sample Output
8
984
1
 */
package com.yuan.algorithms.training20150719;

import java.util.Scanner;

public class 求a的n次幂的后三位 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int n = sc.nextInt();
			int m = sc.nextInt();
			if (n==0 && m==0) {
				break;
			}
			int t = 1;
			for (int i = 0; i < m; i++) {
				t *= n;
				t %= 1000;
			}
			System.out.println(t);
		}
	}

}
